我們都知道精實中有所謂 push or pull 模式
哪你知道軟體開發也是有 push 和 pull 模式嗎?
在 Kent Beck 的 Extreme Programming Explained 一書中提到
以前 waterfall 模式 就是 push 的開發模式
需求弄完就推給架構師做設計
架構師弄完後就推給開發人員去撰寫程式
開發人員寫完後再就給測試人員去測試
而敏捷開發就是 pull 模式
要做這個 story, 才去釐清 spec
要確定 spec 是否完成, 才去準備驗收標準
為了讓驗收標準通過, 才開始寫程式
你是 拉 還是 推 呢?